package com.ctrip.framework.apollo.core.schedule;

/**
 * Schedule policy
 * @author Jason Song(song_s@ctrip.com)
 *
 * 定时策略接口， 在 Apollo 中，用于失败执行，计算下一次执行的延时时间
 */
public interface SchedulePolicy {
  /**
   * 失败执行
   * @return 下次执行延时
   */
  long fail();

  /**
   * 成功执行
   */
  void success();
}
